import { defineStore } from "pinia";

export const useUserStore = defineStore(

    // 当前存储库的唯一键
    'user-login',
    {
        // 存储库，他必须以一个函数的形式存在，在函数里面返回具体要存储的数据或者对象
        state: () => ({
            Login_state: false,
            Updata_state: false,
            useremail: null,
            username: null,
            usersex: null,
            useraddress: null,
            usertype: null,
            userphone: null,
            userId: null,
            id: null
        }),

        // 相当于计算属性 computed
        getters: {},

        // 可以处理异步或者同步方法逻辑
        actions: {
            Save_data(ok) {
                this.useremail = ok.email
                this.username = ok.username
                this.usersex = ok.sex
                this.useraddress = ok.address
                this.usertype = ok.type
                this.userphone = ok.phone
                this.userId = ok.numberId
                this.id = ok.id
            }
        },
        persist: {
            key: 'UserStore', //存储名称
            storage: sessionStorage, // 存储方式
            paths: ['useremail', 'username', 'usersex', 'useraddress', 'usertype', 'userphone', 'userId', 'id'], //指定 state 中哪些数据需要被持久化。[] 表示不持久化任何状态，undefined 或 null 表示持久化整个 state
        }
    });

